/**
 * 页面相关
 */
/**
 * queryString转queryObject
 * @param {string} url
 * @returns {any}
 */
export function getQueryObject(url) {
    url = url == null ? window.location.href : url
    const search = url.substring(url.lastIndexOf('?') + 1)
    const obj = {}
    const reg = /([^?&=]+)=([^?&=]*)/g
    search.replace(reg, (rs, $1, $2) => {
        const name = decodeURIComponent($1)
        let val = decodeURIComponent($2)
        val = String(val)
        obj[name] = val
        return rs
    })
    return obj
}

/**
 * queryObject转queryString
 * @param {any} json
 * @returns {string}
 */
export function getQueryString(json) {
    if (!json) return ''
    return Object.keys(json).map(key => {
        if (json[key] === undefined) return ''
        return encodeURIComponent(key) + '=' + encodeURIComponent(json[key])
    }).join('&')
}